home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpg3d / include / g3dworld.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-29  |  923 b   |  38 lines

  1.  
  2. // g3dworld.h
  3. //
  4. // Copyright (c) 1996 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __G3DWORLD_H__
  7. #define __G3DWORLD_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "g3dpobj.h"
  11.  
  12. class G3DWORLD 
  13.   {
  14.     protected :
  15.       LINKEDLIST<G3DOBJECT*> *ObjectList;
  16.     
  17.     public :
  18.       G3DWORLD ();
  19.       virtual ~G3DWORLD ();
  20.  
  21.       BOOLEAN AddObject ( G3DOBJECT * NewObject );
  22.       VOID TransformWorldToCamera ( G3DMATRIX CameraMatrix,
  23.                                     CAMERADATA *CameraData ); 
  24.       BOOLEAN Init ();
  25.       
  26.       G3DOBJECT* FindObjectByName ( STRING SearchName );
  27.       G3DOBJECT* FindObjectByID ( LONG SearchID );
  28.  
  29.       LONG CountNumShapes ();
  30.       LONG CheckCollision ( FLPVECTOR3D StartPt, FLPVECTOR3D EndPt,
  31.                             COLLIDEDATA *CollideList, LONG MaxNum,
  32.                             float CollideDist, float Gap );
  33.   }; // End of G3DWORLD
  34.  
  35. #endif
  36.  
  37.  
  38.